/*
*编写程序通过删除单词尾部的's'生成该单词的非复数形式。同时建立一个单词排除集，用于识别以's'结尾,但这个结尾的's'又不能删除的单词。
*/
#include <iostream>
#include <string>
#include <set>
using namespace std;

int main()
{
	set<string> wordSet;
	wordSet.insert("success");
	wordSet.insert("class");
	wordSet.insert("glass");

	string word;
	cout << "Please enter a word:";
	while(cin >> word)
	{
		//如果该单词以S结尾，且不包含在wordSet中，则删除最后的s
		if(!wordSet.count(word) && word.find_last_of('s') == word.size() - 1)
		{
			word.erase(word.size()-1,1);
			cout << word << endl;
		}
		//否则直接输出该单词
		else
		{
			cout << word << endl;
		}
		cout << "Please enter a word:";
	}
	system("pause");
	return 0;
}
